package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**集合的排序  String*/
public class SortStringDemo {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("刘德华123");
        list.add("张学友12");
        list.add("王传君1");
        System.out.println(list);
        Collections.sort(list);

        /*
        compare()方法用于定义o1和o2比较大小关系的规则，并且返回值表达大小关系
        结论：
        1）前面-后面----升序
           后面-前面----降序
         */
        Collections.sort(list, (o1, o2) -> o1.length()-o2.length());//升序
                //return o2.length()-o1.length();降序);
        System.out.println(list);

















      /*  List<String> list =new ArrayList<>();
        list.add("jack");
        list.add("tom");
        list.add("jerry");
        list.add("rose");
        list.add("kobe");
        list.add("black");
        System.out.println(list);
        //对英文字符串排序时，会按首字母的SSCII码来排序
        //若第一个字母相同，则会按第二个字母的ASCII码排序
        Collections.sort(list);
        System.out.println(list);

        */
    }
}
